home *** CD-ROM | disk | FTP | other *** search
/ Ian & Stuart's Australian Mac: Not for Sale / Another.not.for.sale (Australia).iso / fade into you / getting there / Apps / MOO-1.7.6.src / inc / tcplow.h < prev    next >
Text File  |  1994-11-02  |  6KB  |  113 lines

  1. short GetTCPRefNum (void);
  2.  
  3. OSErr OpenTCPDriver(void);                /* opens the MacTCP driver */
  4.  
  5. OSErr LowKillTCP(                        /* kills a pending MacTCP driver call        */
  6.     TCPiopb *pBlock);
  7.  
  8. OSErr LowTCPCreateStream(                /* creates a MacTCP stream                     */
  9.     StreamPtr *streamPtr,                    /* stream created (returned)            */
  10.     Ptr connectionBuffer,                    /* pointer to connection buffer            */
  11.     unsigned long connBufferLen,            /* length of connection buffer            */
  12.     TCPNotifyProc notifPtr);                /* address of Async. Notification Rtn.    */
  13.  
  14. OSErr LowFinishTCPWaitForConn(            /* called when LowTCPWaitForConn. completes    */
  15.     TCPiopb *pBlock,                        /* parameter block used for wait call    */
  16.     ip_addr *remoteHost,                    /* remote host connected to (returned)    */
  17.     tcp_port *remotePort,                    /* remote port connected to (returned)    */
  18.     ip_addr *localHost,                        /* local host- our ip number (returned)    */
  19.     tcp_port *localPort);                    /* local port connected to (returned)    */
  20.     
  21. OSErr LowTCPWaitForConnection(            /* listens for a TCP connection to be opened*/
  22.     StreamPtr streamPtr,                    /* stream pointer for connection        */
  23.     byte timeout,                            /* timeout for listen                    */
  24.     ip_addr *remoteHost,                    /* remote host to listen for (returned)    */
  25.     tcp_port *remotePort,                    /* remote port to listen on (returned)    */
  26.     ip_addr *localHost,                        /* local host number (returned)            */
  27.     tcp_port *localPort,                    /* local port to listen on (returned)    */
  28.     Boolean async,                            /* true if call to be made async        */
  29.     TCPiopb **returnBlock);                    /* address of parameter block used        */
  30.     
  31. OSErr LowTCPOpenConnection(                /* actively attempts to connect to a host    */
  32.     StreamPtr streamPtr,                    /* stream to use for this connection    */
  33.     byte timeout,                            /* timeout value for open                */
  34.     ip_addr remoteHost,                        /* ip number of host to connect to        */
  35.     tcp_port remotePort,                    /* tcp port number of host to connect to*/
  36.     ip_addr *localHost,                        /* local host ip number (returned)        */
  37.     tcp_port *localPort);                    /* local port number used for connection*/
  38.     
  39. OSErr LowFinishTCPSend(                    /* called when TCPSendData completes        */
  40.     TCPiopb *pBlock);                        /* parameter block used in call            */
  41.  
  42. OSErr LowTCPSendData(                    /* send data along an open connection        */
  43.     StreamPtr streamPtr,                    /* stream identifier to send data on    */
  44.     byte timeout,                            /* timeout for this send                */
  45.     Boolean push,                            /* true if "push" bit to be set            */
  46.     Boolean urgent,                            /* true if "urgent" bit to be set        */
  47.     Ptr wdsPtr,                                /* write data structure (len/data pairs)*/
  48.     Boolean async,                            /* true if call is to be asynchronous    */
  49.     TCPiopb **returnBlock);                    /* parameter block used (returned)        */
  50.     
  51. OSErr LowFinishTCPNoCopyRcv(            /* called when LowTCPNoCopyRcv finishes        */
  52.     TCPiopb *pBlock,                        /* parameter block used    in call            */
  53.     Boolean *urgent,                        /* value of urgent flag (returned)        */
  54.     Boolean *mark);                            /* value of mark flag (returned)        */
  55.     
  56. OSErr LowTCPNoCopyRcv(                    /* receives data & doesn't copy to ext. buf.*/
  57.     StreamPtr    streamPtr,                    /* stream waiting for data on            */
  58.     byte        timeout,                    /* timeout for receive                    */
  59.     Boolean        *urgent,                    /* value of urgent flag (returned)        */
  60.     Boolean        *mark,                        /* value of mark flag (returned)        */
  61.     Ptr            rdsPtr,                        /* pointer to read data struct data/len */
  62.     short        numEntry,                    /* number of entries in read data struct*/
  63.     Boolean        async,                        /* true if call is asynchronous            */
  64.     TCPiopb        **returnBlock);                /* parameter block used (returned)        */
  65.  
  66. OSErr LowTCPBfrReturn(                    /* returns a buffer used in LowTCPNoCopyRcv    */
  67.     StreamPtr    streamPtr,                    /* stream on which data was received    */
  68.     Ptr            rdsPtr);                    /* pointer to buffer (read data struct)    */
  69.     
  70. OSErr LowFinishTCPRecv(                    /* called when LowTCPRecvData completes        */
  71.     TCPiopb        *pBlock,                    /* parameter block used in call            */
  72.     Boolean        *urgent,                    /* value of urgent flag (returned)        */
  73.     Boolean        *mark,                        /* value of mark flag (returned)        */
  74.     unsigned short *rcvLen);                /* length of data received                */
  75.  
  76. OSErr LowTCPRecvData(                    /* waits for data to be send on a TCP stream*/
  77.     StreamPtr    streamPtr,                    /* stream waiting for data on            */
  78.     byte        timeout,                    /* timeout for receive                    */
  79.     Boolean        *urgent,                    /* value of urgent flag (returned)        */
  80.     Boolean        *mark,                        /* value of mark flag (returned)        */
  81.     Ptr            rcvBuff,                    /* buffer to store received data        */
  82.     unsigned short *rcvLen,                    /* length of data received                */
  83.     Boolean     async,                        /* true if call is asynchronous            */
  84.     TCPiopb        **returnBlock);                /* parameter block used (returned)        */
  85.     
  86. OSErr LowTCPClose(                        /* closes a connection on a given TCP stream*/
  87.     StreamPtr    streamPtr,                    /* stream identifier for connection        */
  88.     byte        timeout);                    /* timeout for close command            */
  89.     
  90. OSErr LowTCPAbort(                        /* aborts a TCP connection non-gracefully    */
  91.     StreamPtr streamPtr);                    /* stream identifier for connection        */
  92.  
  93. OSErr LowTCPStatus(                        /* returns status information for a stream    */
  94.     StreamPtr    streamPtr,                    /* stream to get status of                */
  95.     TCPStatusPB    *theStatus);                /* status (see MacTCP manual for info)    */
  96.     
  97. OSErr LowTCPRelease(                    /* releases a TCP connection stream            */
  98.     StreamPtr    streamPtr,                    /* stream to be released                */
  99.     Ptr            *recvPtr,                    /* connection buffer (returned)            */
  100.     unsigned long *recvLen);
  101.     
  102. OSErr LowTCPGlobalInfo(                    /* returns status information for all MacTCP*/
  103.     Ptr    *tcpParam,                            /* TCP parameters(returned) (see manual)*/
  104.     Ptr    *tcpStat);                            /* TCP statistics(returned) (see manual)*/
  105.  
  106. OSErr LowIPNameToAddr(char *name, unsigned long *addr);
  107.  
  108. OSErr LowIPAddrToName(unsigned long addr, char *name);
  109.  
  110. OSErr LowGetMyIPAddr(unsigned long *addr);
  111.  
  112. OSErr LowGetMyIPAddrStr(char *addrStr);
  113.